import tankEnemy from "./tankEnemy";

const {ccclass, property} = cc._decorator;

// 子弹控制脚本
@ccclass
export default class bulletControl extends cc.Component {

    // LIFE-CYCLE CALLBACKS:

    @property(cc.Integer)
    speed: number = 70;

    onLoad () {

    }

    start () {

    }

    PlayerBulletMove(dt) {
        this.node.y += this.speed * dt;
        // 出屏幕销毁
        if (this.node.y >= 400) {
            this.node.destroy();
        }
    }

    update (dt) {
        this.PlayerBulletMove(dt);
    }

    // 子弹碰撞检测
    onCollisionEnter(other) {
        if(other.tag == 1) {
            console.log('碰到敌人');
            // 销毁敌人 (销毁敌人可能不是立刻的，只需要通知到敌人的脚本中)
            other.getComponent(tankEnemy).die();

            // 销毁自己
            this.node.destroy();
        }
        
        
    }
}
